package com.whfp.afs330h_sdk.callback;


import android.util.Log;

import com.whfp.afs330h_sdk.bean.AFS330H_DeviceStatusBean;

/**
 * 检测设备的回调
 */
public abstract class DeviceCallback implements BaseNotifyCallback {

    /**
     * 错误
     *
     * @param code
     * @param message
     * @param other   其他数据
     */
    public abstract void onDeviceError(int code, String message, String other);

    /**
     * 测试完成
     *
     * @param result
     */
    public abstract void onTestCompleted(String result);

    /**
     * 读取设备项目完成
     *
     * @param result
     */
    public abstract void onReadIDCompleted(String result);

    /**
     * 获取设备状态完成
     *
     * @param deviceStatus 设备状态描述类
     */
    public abstract void onDeviceStatus(AFS330H_DeviceStatusBean deviceStatus);

    /**
     * 加载云端项目成功
     *
     * @param result 设备中现有的项目
     */
    public abstract void onloadCouldProjectSuccess(String result);

    /**
     * 删除设备项目成功
     *
     * @param result 设备中现有的项目
     */
    public abstract void onDeleteDeviceProjectSuccess(String result);

    @Override
    public void characteristicChanged(byte[] var1) {
//        utils里已经处理了

    }

    @Override
    public void notifySuccess() {
        Log.e("devcallback", "通知订阅成功");
    }

}
